Great! ..

Cheers,
Anjana.

On Wed, Jun 1, 2016 at 10:18 AM, Inosh Goonewardena <[email protected]> wrote:

> Hi Anjana,
>
> On Wed, Jun 1, 2016 at 10:04 AM, Anjana Fernando <[email protected]> wrote:
>
>> Hi Inosh,
>>
>> Actually can we keep the record store name "EVENT_STORE" as it is, which
>> would resemble the suggest "EVENT_STORE_RWO" one here, and just add the
>> extra "EVENT_STORE_RO". So with this, this will not break any existing
>> solutions, which have explicitly already mentioned the record store as
>> "EVENT_STORE" in their configurations. Only required people in the future,
>> e.g. ESB Anallytics, can  use the new "EVENT_STORE_RO" one.
>>
>
> Yes. We can name it that way. That was actually my first thought too. Will
> do the changes now.
>
>
>>
>> Cheers,
>> Anjana.
>>
>> On Tue, May 31, 2016 at 11:32 AM, Nirmal Fernando <[email protected]>
>> wrote:
>>
>>> Ok, great! thanks Gokul.
>>>
>>> On Tue, May 31, 2016 at 11:26 AM, Gokul Balakrishnan <[email protected]>
>>> wrote:
>>>
>>>> Hi Nirmal,
>>>>
>>>> We are not making the users' lives difficult nor are we exposing any of
>>>> these changes to the end user. You need not worry about any of it when you
>>>> write queries.
>>>>
>>>> If I explain the change a bit, tables that get created from spark
>>>> output are added to PROCESSED_DATA_STORE (R/W optimised) by default. There
>>>> have been no changes on this end.
>>>>
>>>> The primary record store DAS uses has been renamed to EVENT_STORE_RWO,
>>>> This record store will be used store raw incoming data.
>>>>
>>>> The only change is we now have a new records store called
>>>> EVENT_STORE_WO(optimised for writes) which can optionally be used if your
>>>> priority write performance over read (an example would be ESB analytics
>>>> events which are not required to be read by Spark).
>>>>
>>>> If a record store other than RDBMS (i.e. HBase/Cassandra), none of this
>>>> would make any impact, and the properties set for R/W optimisation will
>>>> automatically be ignored.
>>>>
>>>> As Inosh has explained, the change that needs to be done by the
>>>> *-analytics teams is to rename the store on the event sink artifacts to
>>>> ensure that there are no deployment issues with latest DAS packs.
>>>>
>>>> Thanks,
>>>>
>>>> On 31 May 2016 at 10:43, Nirmal Fernando <[email protected]> wrote:
>>>>
>>>>> Hi Inosh,
>>>>>
>>>>> If I am to write queries, do I need to think about the underlying
>>>>> store etc.?
>>>>>
>>>>> *"In the meantime we also have to analyze how the each analytics
>>>>> scenario is implemented and select the correct record store for streams 
>>>>> and
>>>>> tables."*
>>>>>
>>>>> On Tue, May 31, 2016 at 10:38 AM, Inosh Goonewardena <[email protected]>
>>>>> wrote:
>>>>>
>>>>>> Hi Nirmal,
>>>>>>
>>>>>>
>>>>>> On Tue, May 31, 2016 at 9:36 AM, Nirmal Fernando <[email protected]>
>>>>>> wrote:
>>>>>>
>>>>>>> Are we making the lives of our user's difficult by this change?
>>>>>>>
>>>>>>
>>>>>> Why do you think that this change makes the user's life difficult? Is
>>>>>> the concern is about the primary event store name change? For the current
>>>>>> users who depends on DAS (esb/apim/is/iot analytics) it is just only a 
>>>>>> name
>>>>>> change in event sink artifacts. For existing users who already wrote 
>>>>>> there
>>>>>> analytics using DAS 3.0.0/3.0.1, we have to provide this piece of
>>>>>> information on migration document.
>>>>>>
>>>>>>
>>>>>>
>>>>>>>
>>>>>>> On Mon, May 30, 2016 at 8:53 PM, Inosh Goonewardena <[email protected]>
>>>>>>> wrote:
>>>>>>>
>>>>>>>> Hi Nirmal an all,
>>>>>>>>
>>>>>>>> Immediate change we need to do is we have to change the default
>>>>>>>> record store name in all event sink artifacts to EVENT_STORE_RWO (this
>>>>>>>> is the new name of our primary record store) to avoid artifact 
>>>>>>>> deployement
>>>>>>>> issues.
>>>>>>>>
>>>>>>>> In the meantime we also have to analyze how the each analytics
>>>>>>>> scenario is implemented and select the correct record store for 
>>>>>>>> streams and
>>>>>>>> tables. Please take the esb analyics scenario I have described above as
>>>>>>>> reference. For example, in esb analytics scenario we can use
>>>>>>>> EVENT_STORE_WO record store for persist events that are received
>>>>>>>> from esb because sparks scripts are not directly reading from those 
>>>>>>>> tables
>>>>>>>> to do summarization.
>>>>>>>>
>>>>>>>> On Monday, May 30, 2016, Nirmal Fernando <[email protected]> wrote:
>>>>>>>>
>>>>>>>>> Hi Inosh,
>>>>>>>>>
>>>>>>>>> What's need to be changed? Can you please provide us with more
>>>>>>>>> info? Thanks.
>>>>>>>>>
>>>>>>>>> On Mon, May 30, 2016 at 4:48 PM, Inosh Goonewardena <
>>>>>>>>> [email protected]> wrote:
>>>>>>>>>
>>>>>>>>>> Above mentioned changes have been made to DAS (product-das).
>>>>>>>>>>
>>>>>>>>>> @ ESB/APIM/IS/IOT analytics teams,
>>>>>>>>>> We need to make the necessary changes to <product> analytics
>>>>>>>>>> features accordingly as per above.
>>>>>>>>>>
>>>>>>>>>> On Fri, May 27, 2016 at 11:45 AM, Gihan Anuruddha <[email protected]
>>>>>>>>>> > wrote:
>>>>>>>>>>
>>>>>>>>>>> ​Hi Shavantha,
>>>>>>>>>>>
>>>>>>>>>>> Still, we didn't make above suggest changes to our
>>>>>>>>>>> implementation. ​So current release or SNAPSHOT api-analytics server
>>>>>>>>>>> doesn't have this. But anyway, relevant product team has to come 
>>>>>>>>>>> with a
>>>>>>>>>>> proper load test and see which configuration will cater their 
>>>>>>>>>>> analytics
>>>>>>>>>>> requirement efficiently.
>>>>>>>>>>>
>>>>>>>>>>> Regards,
>>>>>>>>>>> Gihan
>>>>>>>>>>>
>>>>>>>>>>> On Fri, May 27, 2016 at 11:25 AM, Shavantha Weerasinghe <
>>>>>>>>>>> [email protected]> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> Hi Inosh
>>>>>>>>>>>>
>>>>>>>>>>>> So going forward are we to use this approach for setting up the
>>>>>>>>>>>> analytic server. We are currently working on the api manager 
>>>>>>>>>>>> analytics setup
>>>>>>>>>>>>
>>>>>>>>>>>> regards,
>>>>>>>>>>>>
>>>>>>>>>>>> Shavantha Weerasinghe
>>>>>>>>>>>> Senior Software Engineer QA
>>>>>>>>>>>> WSO2, Inc.
>>>>>>>>>>>> lean.enterprise.middleware.
>>>>>>>>>>>> http://wso2.com
>>>>>>>>>>>> http://wso2.org
>>>>>>>>>>>> Tel : 94 11 214 5345
>>>>>>>>>>>> Fax :94 11 2145300
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> On Wed, May 25, 2016 at 8:10 PM, Inosh Goonewardena <
>>>>>>>>>>>> [email protected]> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>> Hi,
>>>>>>>>>>>>>
>>>>>>>>>>>>> At the moment DAS support both MyISAM and InnoDB, but
>>>>>>>>>>>>> configured to use MyISAM by default.
>>>>>>>>>>>>>
>>>>>>>>>>>>> There are several differences between MYISAM and InnoDB, but
>>>>>>>>>>>>> what is most relevant with regard to DAS is the difference in 
>>>>>>>>>>>>> concurrency.
>>>>>>>>>>>>> Basically, MyISAM uses table-level locking and InnoDB uses 
>>>>>>>>>>>>> row-level
>>>>>>>>>>>>> locking. So, with MyISAM, if we are running Spark queries while 
>>>>>>>>>>>>> publishing
>>>>>>>>>>>>> data to DAS, in higher TPS it can lead to issues due to the 
>>>>>>>>>>>>> inability of
>>>>>>>>>>>>> obtaining the table lock by DAL layer to insert data to the table 
>>>>>>>>>>>>> while
>>>>>>>>>>>>> Spark reading from the same table.
>>>>>>>>>>>>>
>>>>>>>>>>>>> However, on the other hand, with InnoDB write speed is
>>>>>>>>>>>>> considerably slow (because it is designed to support 
>>>>>>>>>>>>> transactions), so it
>>>>>>>>>>>>> will affect the receiver performance.
>>>>>>>>>>>>>
>>>>>>>>>>>>> One option we have in DAS is, we can use two DBs to to keep
>>>>>>>>>>>>> incoming records and processed records, i.e., EVENT_STORE and
>>>>>>>>>>>>> PROCESSED_DATA_STORE.
>>>>>>>>>>>>>
>>>>>>>>>>>>> For ESB Analytics, we can configure to use MyISAM for
>>>>>>>>>>>>> EVENT_STORE and InnoDB for PROCESSED_DATA_STORE. It is because in 
>>>>>>>>>>>>> ESB
>>>>>>>>>>>>> analytics, summarizing up to minute level is done by real time 
>>>>>>>>>>>>> analytics
>>>>>>>>>>>>> and Spark queries will read and process data using minutely (and 
>>>>>>>>>>>>> higher)
>>>>>>>>>>>>> tables which we can keep in PROCESSED_DATA_STORE. Since raw 
>>>>>>>>>>>>> table(which
>>>>>>>>>>>>> data receiver writes data) is not being used by Spark queries, 
>>>>>>>>>>>>> the receiver
>>>>>>>>>>>>> performance will not be affected.
>>>>>>>>>>>>>
>>>>>>>>>>>>> However, in most cases, Spark queries may written to read data
>>>>>>>>>>>>> directly from raw tables. As mentioned above, with MyISAM this 
>>>>>>>>>>>>> could lead
>>>>>>>>>>>>> to performance issues if data publishing and spark analytics 
>>>>>>>>>>>>> happens in
>>>>>>>>>>>>> parallel. So considering that I think we should change the default
>>>>>>>>>>>>> configuration to use InnoDB. WDYT?
>>>>>>>>>>>>>
>>>>>>>>>>>>> --
>>>>>>>>>>>>> Thanks & Regards,
>>>>>>>>>>>>>
>>>>>>>>>>>>> Inosh Goonewardena
>>>>>>>>>>>>> Associate Technical Lead- WSO2 Inc.
>>>>>>>>>>>>> Mobile: +94779966317
>>>>>>>>>>>>>
>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>> Architecture mailing list
>>>>>>>>>>>>> [email protected]
>>>>>>>>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>> Architecture mailing list
>>>>>>>>>>>> [email protected]
>>>>>>>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> --
>>>>>>>>>>> W.G. Gihan Anuruddha
>>>>>>>>>>> Senior Software Engineer | WSO2, Inc.
>>>>>>>>>>> M: +94772272595
>>>>>>>>>>>
>>>>>>>>>>> _______________________________________________
>>>>>>>>>>> Architecture mailing list
>>>>>>>>>>> [email protected]
>>>>>>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>>>> Thanks & Regards,
>>>>>>>>>>
>>>>>>>>>> Inosh Goonewardena
>>>>>>>>>> Associate Technical Lead- WSO2 Inc.
>>>>>>>>>> Mobile: +94779966317
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>>
>>>>>>>>> Thanks & regards,
>>>>>>>>> Nirmal
>>>>>>>>>
>>>>>>>>> Team Lead - WSO2 Machine Learner
>>>>>>>>> Associate Technical Lead - Data Technologies Team, WSO2 Inc.
>>>>>>>>> Mobile: +94715779733
>>>>>>>>> Blog: http://nirmalfdo.blogspot.com/
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> Thanks & Regards,
>>>>>>>>
>>>>>>>> Inosh Goonewardena
>>>>>>>> Associate Technical Lead- WSO2 Inc.
>>>>>>>> Mobile: +94779966317
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>>
>>>>>>> Thanks & regards,
>>>>>>> Nirmal
>>>>>>>
>>>>>>> Team Lead - WSO2 Machine Learner
>>>>>>> Associate Technical Lead - Data Technologies Team, WSO2 Inc.
>>>>>>> Mobile: +94715779733
>>>>>>> Blog: http://nirmalfdo.blogspot.com/
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Thanks & Regards,
>>>>>>
>>>>>> Inosh Goonewardena
>>>>>> Associate Technical Lead- WSO2 Inc.
>>>>>> Mobile: +94779966317
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>>
>>>>> Thanks & regards,
>>>>> Nirmal
>>>>>
>>>>> Team Lead - WSO2 Machine Learner
>>>>> Associate Technical Lead - Data Technologies Team, WSO2 Inc.
>>>>> Mobile: +94715779733
>>>>> Blog: http://nirmalfdo.blogspot.com/
>>>>>
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> Architecture mailing list
>>>>> [email protected]
>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> Gokul Balakrishnan
>>>> Senior Software Engineer,
>>>> WSO2, Inc. http://wso2.com
>>>> M +94 77 5935 789 | +44 7563 570502
>>>>
>>>>
>>>> _______________________________________________
>>>> Architecture mailing list
>>>> [email protected]
>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>
>>>>
>>>
>>>
>>> --
>>>
>>> Thanks & regards,
>>> Nirmal
>>>
>>> Team Lead - WSO2 Machine Learner
>>> Associate Technical Lead - Data Technologies Team, WSO2 Inc.
>>> Mobile: +94715779733
>>> Blog: http://nirmalfdo.blogspot.com/
>>>
>>>
>>>
>>> _______________________________________________
>>> Architecture mailing list
>>> [email protected]
>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>
>>>
>>
>>
>> --
>> *Anjana Fernando*
>> Senior Technical Lead
>> WSO2 Inc. | http://wso2.com
>> lean . enterprise . middleware
>>
>
>
>
> --
> Thanks & Regards,
>
> Inosh Goonewardena
> Associate Technical Lead- WSO2 Inc.
> Mobile: +94779966317
>



-- 
*Anjana Fernando*
Senior Technical Lead
WSO2 Inc. | http://wso2.com
lean . enterprise . middleware
_______________________________________________
Architecture mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to